package com.knowif.service;

import java.util.ArrayList;
import java.util.List;

import com.knowif.pojo.TutorInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.knowif.dao.TutorEducationInfoMapper;
import com.knowif.pojo.TutorEducationInfo;
import com.knowif.pojo.TutorEducationInfoExample;

/**
 * @author ：Xh
 * @date ：Created in 2019/5/4 0004 21:28
 */
@Service
public class TutorEducationInfo_service {

    @Autowired
    private TutorEducationInfoMapper tutorEducationInfoMapper;

    /**
     * TutorEducationInfo条件查询
     * @param tutorEducationInfoExample
     * @return
     */
    public List<TutorEducationInfo> selectTutorEducationInfo(TutorEducationInfoExample tutorEducationInfoExample){
        return tutorEducationInfoMapper.selectByExample(tutorEducationInfoExample);
    }

    /**
     * 插入tutorEducationInfo
     * @param tutorEducationInfo
     * @return
     */
    public int saveTutorEducationInfo(TutorEducationInfo tutorEducationInfo){
        return tutorEducationInfoMapper.insert(tutorEducationInfo);
    }

    /**
     * 更新不为空的tutorEducationInfo属性
     * @param tutorEducationInfo
     * @return
     */
    public int updateTutorEducationInfoNotNull(TutorEducationInfo tutorEducationInfo){
        return tutorEducationInfoMapper.updateByPrimaryKeySelective(tutorEducationInfo);
    }

    /**
     * 更新所有tutorEducationInfo属性
     * @param tutorEducationInfo
     * @return
     */
    public int updateTutorEducationInfo(TutorEducationInfo tutorEducationInfo){
        return tutorEducationInfoMapper.updateByPrimaryKey(tutorEducationInfo);
    }

    /**
     * 删除tutorEducationInfo
     * @param tutorEducationInfoId
     */
    public int deleteTutorEducationInfo(int tutorEducationInfoId){
        return tutorEducationInfoMapper.deleteByPrimaryKey(tutorEducationInfoId);
    }
    
    
    public List<TutorEducationInfo> selectByItemIds(List<Integer> itemIds){
		if(itemIds == null || itemIds.isEmpty()){
			return new ArrayList<TutorEducationInfo>();
		}
		TutorEducationInfoExample educationInfoExample = new TutorEducationInfoExample();
		educationInfoExample.createCriteria().andUserItemIdIn(itemIds);
		return tutorEducationInfoMapper.selectByExample(educationInfoExample);
	}


    public List<TutorEducationInfo> selectByTutorIds(List<Integer> tutorInfos) {
        if(tutorInfos == null || tutorInfos.isEmpty()){
            return new ArrayList<TutorEducationInfo>();
        }
        TutorEducationInfoExample educationInfoExample = new TutorEducationInfoExample();
        educationInfoExample.createCriteria().andTutorIdIn(tutorInfos);
        return tutorEducationInfoMapper.selectByExample(educationInfoExample);
    }
}
